var fs = require('fs')
//1.判断服务器上面有没有upload目录,没有创建这个目录 (一般用于图片上传)
// fs.stat('upload',function(err,stats){
//     if (err){
//       fs.mkdir('upload',function(error){
//           if(error){
//               console.log(error);
//               return false
//           }
//           console.log('创建目录成功')
//       })
//     }else{
//         console.log("目录已经存在");
//         console.log(stats.isDirectory())
//     }
// })


//2.找出html目录下面的所有的目录,然后打印出来
var fileArr = []
fs.readdir('html',function(err,files){
    if(err){
        console.log(err)
        return false;
    }else{
        //判断是目录还是文件夹
        /* 循环判断是目录还是文件  注意stats是异步的 不能用for循环*/
        // for(let i = 0;i<files.length;i++){
        //     fs.stat(files[i],function(error,stats){
        //         console.log(files[i])
        //     })
        // }
       //console.log(files);
        //使用递归匿名函数,不要用for循环
        (function getFile(i){
            if(i==files.length){
                console.log("目录:")
                console.log(fileArr)
                return false
            }
            //注意检测的是目录  注意不能用for循环,因为是异步
           fs.stat('html/'+files[i],function(err1,stats){
               if (stats.isDirectory()){
                   fileArr.push(files[i]);
               }
               //递归调用
               getFile(i+1);
           })
        })(0)
    }
})